package fm.service;

import fm.entity.WxUser;

import javax.servlet.http.HttpServletRequest;

/**
 * 类名：fm.service.UserService
 * 创建者： CM .
 * 创建时间：2016/3/7
 */
public interface UserService {

    /**
     * 根据openId和公众号id更新
     *
     * @param user
     * @return
     */
    long saveOrUpdate(WxUser user);

    /**
     * 根据openid 和公众号uuid获取用户信息
     *
     * @param openId
     * @param uuid
     * @return
     */
    WxUser getByOpenIdAndUuid(String openId, String uuid);

    /**
     * 调用 WechatUtils工具类，直接拉取用户信息
     *
     * @param openId
     * @param appId
     * @param appSecret
     * @param request
     * @return
     */
    WxUser getByAuth2(String openId, String appId, String appSecret, HttpServletRequest request) throws Exception;

    /**
     * 根据用户在平台上的ID获取用户信息
     *
     * @param userId
     * @return
     */
    WxUser getById(Long userId);
}
